// @ts-ignore
/* eslint-disable */
import request from '@/utils/request.ts'

/** 此处后端没有提供注释 POST /courseOutlines/deleteCourseOutlines */
export async function deleteCourseOutlines(
  body: API.DeleteRequest,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseBoolean>('/courseOutlines/deleteCourseOutlines', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 GET /courseOutlines/getCourseBaseById */
export async function getCourseBaseById(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getCourseBaseByIdParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseCourseBaseDto>('/courseOutlines/getCourseBaseById', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 GET /courseOutlines/getCourseOutlinesTree */
export async function getCourseOutlines(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getCourseOutlinesParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseListCourseOutlinesTreeDto>(
    '/courseOutlines/getCourseOutlinesTree',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  )
}

/** 此处后端没有提供注释 GET /courseOutlines/getOutlineById */
export async function getOutlineById(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getOutlineByIdParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseBizCourseOutlines>('/courseOutlines/getOutlineById', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 POST /courseOutlines/saveCourseOutlines */
export async function saveCourseOutlines(
  body: API.BizCourseOutlines,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseBoolean>('/courseOutlines/saveCourseOutlines', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 POST /courseOutlines/updateCourseOutlines */
export async function updateCourseOutlines(
  body: API.BizCourseOutlines,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseBoolean>('/courseOutlines/updateCourseOutlines', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  })
}
